export default {
  height: 'auto',
  calcHeight: 30,
  tip: false,
  searchShow: true,
  searchMenuSpan: 6,
  border: true,
  index: true,
  viewBtn: true,
  selection: true,
  dialogClickModal: false,
  labelWidth: 110,
  column: [
    {
      label: '主键',
      prop: 'id',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '租户ID',
      prop: 'tenantId',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '祖级列表',
      prop: 'ancestors',
      type: 'input',
      display: false,
    },
    {
      label: '阶段名称',
      prop: 'name',
      type: 'input',
      rules: [
        {
          required: true,
          message: '请输入阶段名称',
          trigger: 'blur',
        },
      ],
    },
    // {
    //   label: '父阶段',
    //   prop: 'parentId',
    //   type: 'select',
    //   dicUrl: `/blade-phase/phase/tree`,
    //   props: {
    //     label: 'title',
    //     value: 'id',
    //   },
    // },
    {
      label:'阶段CRF',
      prop:'crfList',
      span:24,
    },
    {
      label: '备注',
      prop: 'remark',
      type: 'input',
      display: false,
    },
    {
      label: '状态',
      prop: 'status',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '是否已删除',
      prop: 'isDeleted',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '创建人',
      prop: 'createUser',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '创建部门',
      prop: 'createDept',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '创建时间',
      prop: 'createTime',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '修改人',
      prop: 'updateUser',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      label: '修改时间',
      prop: 'updateTime',
      type: 'input',
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      hide: true,
      display: false,
    },
    {
      //  0或null 不约束；1定点约束；2区间约束 3周期约束
      label: '阶段时间控制',
      prop: 'phaseTimeControl',
      type: 'radio',
      border: true,
      span: 24,
      dicData: [
        { label: '定点约束', value: '1' },
        { label: '区间约束', value: '2' },
        { label: '周期约束', value: '3' },
        { label: '不约束', value: 'null' },
      ],
      control: (val, form) => {
        const controlMap = {
          '1': { phaseStartTime: true, phaseEndTime: true },
          '2': { duration: true },
          '3': { startDay: true, endDay: true }
        };
      
        // 获取显示字段配置，如果 val 不在 controlMap 中，则返回默认配置
        const displayConfig = controlMap[val] || {};
      
        // 返回默认结构，并根据 displayConfig 更新显示字段
        return {
          phaseStartTime: { display: displayConfig.phaseStartTime || false },
          phaseEndTime: { display: displayConfig.phaseEndTime || false },
          duration: { display: displayConfig.duration || false },
          startDay: { display: displayConfig.startDay || false },
          endDay: { display: displayConfig.endDay || false }
        };
      }
    },
    {
      label: '阶段开始时间',
      prop: 'phaseStartTime',
      type: 'datetime',
      format: 'YYYY年MM月DD日',
      valueFormat: 'YYYY-MM-DD',
      display: false,
    },
    {
      label: '阶段结束时间',
      prop: 'phaseEndTime',
      format: 'YYYY年MM月DD日',
      valueFormat: 'YYYY-MM-DD',
      display: false,
    },
    {
      label: '持续时间',
      prop: 'duration',
      type: 'number',
      min: 0,
      display: false,
    },
    {
      label: '第几天开始',
      prop: 'startDay',
      type: 'number',
      min: 0,
      display: false,
    },
    {
      label: '第几天结束',
      prop: 'endDay',
      type: 'number',
      min: 0,
      display: false,
    },
    // {
    //   //  1组流程  2流程库流程
    //   label: '类型',
    //   prop: 'type',
    //   type: 'input',
    // },
    // {
    //   label: '关联id  type=1 组id type=2 流程id',
    //   prop: 'linkId',
    //   type: 'input',
    //   display: false,
    // },
    // {
    //   label: '排序',
    //   prop: 'sort',
    //   type: 'number',
    //   min: 0,
    // },
  ],
}
